var express = require('express');
var router = express.Router();
//导入jwt
const jwt = require('jsonwebtoken');
//导入用户模型
const UserModel = require("../../models/UserModel")
const md5 = require("md5");

//登录操作
router.post('/login',(req,res)=>{
  //获取用户名和密码
  let {username,password} = req.body;
  //查询数据库
  UserModel.findOne({username:username,password:md5(password)}).then((data)=>{
    //没有匹配结果data返回null,有则返回匹配对象
    if(!data){
      res.json({
        code:'2002',
        msg:'用户名或密码错误~',
        data:null
      })
      return;
    }
    //创建当前用户的token,expiresIn是设置的7天失效
    let token = jwt.sign({
      username:data.username,
      _id:data._id
    },'atguigu',{expiresIn:60*60*24*7})
    //响应token
    res.json({
      code:'0000',
      msg:'登录成功~',
      data:token
    });
    return;
  }).catch((result)=>{
    res.json({
        code:'2001',
        msg:'数据库读取失败~',
        data:null
      })
      return;
  })
});
//退出登录
//要改成post
// router.get('/logout',(req,res)=>{
//   req.session.destroy(()=>{
//     res.render('success',{'msg':'退出成功',url:'/login'})
//   })
// })
module.exports = router;
